package com.cskaoyan.javase.homework.primary._1method.stage1;

/**
 * @description: 控制台小练习项目阶段一
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Scanner;

public class ConsoleManage {
    public static void main(String[] args) {
        /*
            菜单应该处在死循环当中,这样才能反复打印菜单
            死循环的常见方式有两种:
                1.while(true)
                2.for(;;)
            二者选其一即可。

            但是需要注意的是,死循环并不意味着绝对停不下来
            程序退出时,死循环需要结束
            而结束死循环的方式很多,这里提供三个思路:
                1.break结束
                2.事先定义循环控制变量,让变量从true变成false
                3.暴力一点的话,干脆直接退出虚拟机
                    System.exit(0);
         */
        Scanner sc = new Scanner(System.in);
        boolean loopFlag = true;
        while (loopFlag) {
            System.out.println("\n-----------------王道Java学生管理系统-----------------\n");
            System.out.println("                   1.学 生 列 表");
            System.out.println("                   2.增 加 学 生");
            System.out.println("                   3.删 除 学 生");
            System.out.println("                   4.修 改 学 生");
            System.out.println("                   5.查 询 学 生");
            System.out.println("                   6.退 出 系 统\n");
            System.out.print("请选择功能(1-6)：");
            int input = sc.nextInt();
            // 对输入的单个数值做判断,很适合使用switch
            switch (input) {
                case 1:
                    break;
                case 2:
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                case 6:
                    // 输入6退出后,询问用户是否确认退出
                    System.out.println("确认退出吗（1/2）：");
                    int quitFlag = sc.nextInt();
                    if (quitFlag == 1) {
                        // 用户确认退出,循环变量为false,死循环终止
                        loopFlag = false;
                        System.out.println("感谢使用本系统！");
                    }
                    break;
                default:
                    System.out.println("输入有误，请重新输入！");
                    break;
            }
        }
    }
}
